Các hàm API trong đồ họa Bo_mạch_đồ_họa

Sự xuất hiện của nhiều bộ xử lý đồ họa với các công nghệ khác nhau không thống nhất theo chuẩn nhất định khiến cho các nhà phát triển phần mềm và trò chơi trên máy tính gặp khó khăn về vấn đề tương thích.

Để thuận tiện cho các nhà viết phần mềm đồ họa và trò chơi trên máy tính cần thống nhất các hàm API sử dụng chung mà các bo mạch đồ họa cần phải tương thích với chúng các hãng đã đưa ra hai chuẩn chung là DirectX và OpenGL.

  • DirectX: được hãng Microsoft phát triển vào những năm 1996 nhằm hướng các nhà lập trình sử dụng chúng để lập trình các game cho hệ điều hành Windows 95 (hệ điều hành mang tính cách mạng trong thời bấy giờ, bắt đầu cách ly việc các phần mềm can thiệp trực tiếp vào phần cứng) thay cho thói quen lập trình trên nền DOS mà họ dễ dàng can thiệp vào phần cứng.
Sự phát triển các phiên bản DirectX từ đó đến phiên bản DirectX 9c mang tính kế thừa, nhưng đến phiên bản gần đây nhất - DirectX 10 (chỉ sử dụng trong Windows Vista và các hệ điều hành khác nếu có của Microsoft sau này) có một sự thay đổi lớn được xem như viết trên một nền tảng mới hoàn toàn.Đến cuối năm 2007, chỉ có một số bo mạch đồ họa hỗ trợ DirectX 10 khi sử dụng các bộ xử lý đầu họa(có ký hiệu)đầu 8XXX (8800, 8600...) của nVIDIA và 2XXX (2900, 2600...) của ATI (Các bo mạch đồ họa sử dụng các GPU cũ hỗ trợ đến DirectX 9c vẫn có thể làm việc với Windows Vista)